package vo;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Inheritance;
import javax.persistence.InheritanceType;
import javax.persistence.OneToOne;
import javax.persistence.PrimaryKeyJoinColumn;

@Entity(name = "cliente")
@PrimaryKeyJoinColumn(name = "id_pessoa")
@Inheritance(strategy = InheritanceType.JOINED)
public class ClienteVO implements Serializable{

	private static final long serialVersionUID = -3961019992293284785L;
	@Id
	@Column(name = "id_pessoa")
	private int idpessoa;
	@Column(name = "val_limite_credito")
	private float limitecredito;

//	@Transient
//	@JoinColumn(insertable = false, updatable = false)
	
	
	@OneToOne
	@PrimaryKeyJoinColumn
	private PessoaVO pessoaVO = new PessoaVO();
	

	public int getIdpessoa() {
		return idpessoa;
	}

	public void setIdpessoa(int idpessoa) {
		this.idpessoa = idpessoa;
	}

	public float getLimitecredito() {
		return limitecredito;
	}

	public void setLimitecredito(float limitecredito) {
		this.limitecredito = limitecredito;
	}

	public PessoaVO getPessoaVO() {
		return pessoaVO;
	}

	public void setPessoaVO(PessoaVO pessoaVO) {
		this.pessoaVO = pessoaVO;
	}

}
